/*
 * 创建日期 2011-3-16
 *
 * 成都天和软件公司
 * 电话：028-85425861 
 * 传真：028-85425861-8008 
 * 邮编：610041 
 * 地址：成都市武侯区航空路6号丰德万瑞中心B座1001 
 * 版权所有
 */
package  org.fantasy.cpp.web.controller;

import org.springframework.ui.ModelMap;

/**
 * 抽象控制器
 * @author: 王文成
 * @version: 1.0
 * @since 2009-3-24
 */
public class AbstractController {

	/**
	 * AJAX返回参数
	 */
	protected static final String AJAX = "_AJAX";
	
	/**
	 * RESULT返回参数
	 */
	protected static final String RESULT = "_RESULT";
	
	/**
	 * RESULT返回参数
	 */
	protected static final String ID = "_ID";

	/**
	 * AJAX输出视图
	 */
	protected static final String AJAX_RESULT = "/common/ajax";
	
	/**
	 * 统一输出视图
	 */
	protected static final String RESULT_PAGE = "/common/result";

	/**
	 * 输出结果
	 * 
	 * @param response
	 * @param object
	 * @throws Exception
	 */
	protected String ajax(Object result, ModelMap model) throws Exception {
		model.addAttribute(AJAX, result);
		return AJAX_RESULT;
	}
	
	/**
	 * 输出结果
	 * 
	 * @param response
	 * @param object
	 * @throws Exception
	 */
	protected String result(ModelMap model) throws Exception {
		model.addAttribute("success", true);
		return RESULT_PAGE;
	}
	
	/**
	 * 输出结果
	 * 
	 * @param response
	 * @param object
	 * @throws Exception
	 */
	protected String getView(String jsp) throws Exception {
		return jsp.replaceAll("(\\.jsp)$", "");
	}
}